﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RN.Entidades;
using RN.Componentes;

namespace Sitio
{
    public partial class WebFormResponsableAsignarCentrodeCosto : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            
            if (!IsPostBack)
            {
                if (this.Session["usuario"] == null)
                {
                    Response.Redirect("Login.aspx");
                }
                CargarGrid();
            }
        }
        public void CargarGrid()
        {
            List<CentrodeCostos> obj = Ccentrodecostos.Traer();
            grdcENTRODECOSTO.DataSource = obj;
            grdcENTRODECOSTO.DataBind();
            List<Personal> obj1 = CPersonal.Traer();
            ddlresponsable.DataSource = obj1;
            ddlresponsable.DataTextField = "Snombre";
            ddlresponsable.DataValueField = "LPERSONAL_ID1";
            ddlresponsable.DataBind();
          
        }
        protected void grdFamilias_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
        protected void ResultGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
           int id=Convert.ToInt32(e.CommandArgument);
           CENTRODECOSTO_ASIGNACION_PERSONAL cep=new CENTRODECOSTO_ASIGNACION_PERSONAL ();
           try
           {
               cep = CCentrodeCostos_Asignacion_Personal.VERIFICARSIEXIOSTE(Convert.ToInt32(ddlresponsable.SelectedValue.ToString()), id);
           }
           catch {
           }
            if(cep.LCENTRODECOSTOS_ASIGNACION_TBL_PERSONAL1==0){
            int porce=100;
            try
            {
                CENTRODECOSTO_ASIGNACION_PERSONAL CEP1 = new CENTRODECOSTO_ASIGNACION_PERSONAL();
                CEP1 = CCentrodeCostos_Asignacion_Personal.TraerSumaPorcentaje(Convert.ToInt32(ddlresponsable.SelectedValue.ToString()));
                porce=(100-CEP1.IPORCENTAJE_ID1);
            }
            catch { }
            
            if (e.CommandName == "Eliminar")
            {
                try
                {
                    Convert.ToInt32(TextBox1.Text);
                }
                catch (Exception)
                {
                   Label2.Text="Inserte valores numericos en el porcentaje";
                   return;
                }
                if (!string.IsNullOrEmpty(TextBox1.Text)) {
                    if (porce >= Convert.ToInt32(TextBox1.Text))
                    {
                    if(Convert.ToInt32(TextBox1.Text)<=100){
                    CENTRODECOSTO_ASIGNACION_PERSONAL CEP = new CENTRODECOSTO_ASIGNACION_PERSONAL();
                    CEP.LPERSONAL_ID1.LPERSONAL_ID1=Convert.ToInt32(ddlresponsable.SelectedValue.ToString());
                    CEP.LCENTRODECOSTOS_ID2.LCENTRODECOSTOS_ID1 = Convert.ToInt32(e.CommandArgument);
                    CEP.IPORCENTAJE_ID1 = Convert.ToInt32(TextBox1.Text);
                    CEP.DFECHA_DT1 = Calendar1.SelectedDate;
                       if (CCentrodeCostos_Asignacion_Personal.Insertar(CEP))
                       {
                          Label2.Text = "Datos Guardados Correctamente";
                          LPERSONAL.Text = (porce - Convert.ToInt32(TextBox1.Text)) + ""; 
                           CargarGrid();
                       }else
                           {  Label2.Text="Error al insertar";}
                           }
                     else{ 
                          Label2.Text="Inserte valores menores a 100";
                         }
                }else{
                   if(porce ==0)
                   {
                       Label2.Text = "Personal Asignado completamente";
                   }
                   else{
                  LPERSONAL.Text = TextBox1.Text;
                    Label2.Text = "Inserte valores menores a " + porce;     
                   }
                }
                } else {
                    Label2.Text="Inserte Porcentaje";
             
                }

            }}else{
                Label2.Text = "El Personal ya ha sido Asignado a este Centro de Costo";
            }
        }

        protected void ddlresponsable_SelectedIndexChanged(object sender, EventArgs e)
        {

          
        }

        protected void ddlresponsable_TextChanged(object sender, EventArgs e)
        {
           
        }

        protected void ddlresponsable_DataBinding(object sender, EventArgs e)
        {
            
           // Personal obj1 = CPersonal.TraerXId(Convert.ToInt32( ddlresponsable.SelectedValue.ToString() ));
          // Label1.Text =  obj1.Icarnetidentidad1 ;

        }

        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("./Principal.aspx");
        }

       
    }
}